Mô tả ngắn gọn Pascal_(ngôn_ngữ_lập_trình)

Ý định của Wirth là tạo ra một ngôn ngữ hiệu quả (liên quan đến cả tốc độ biên dịch và mã được tạo ra) dựa trên lập trình có cấu trúc, một khái niệm được phổ biến gần đây mà ông đã quảng bá trong cuốn sách của mình Thuật toán + Cấu trúc dữ liệu = Chương trình (Algorithms + Data Structures = Programs). Pascal có nguồn gốc từ ngôn ngữ ALGOL 60 cho phép các lập trình viên xác định các kiểu dữ liệu phức tạp và cũng dễ dàng hơn trong việc xây dựng cấu trúc dữ liệu động và đệ quy. Chẳng hạn như danh sách, cây cối và đồ thị. Các tính năng quan trọng được đưa vào đây là các bản ghi, liệt kê, phân nhóm, các biến phân bổ động với con trỏ liên quan và tập hợp. Để làm cho điều này có thể và có ý nghĩa, Pascal có cách kiểu mạnh vào tất cả các đối tượng, có nghĩa là một loại dữ liệu không thể được chuyển đổi hoặc được hiểu là một loại dữ liệu khác mà không thể chuyển đổi rõ ràng. Các cơ chế tương tự là tiêu chuẩn trong nhiều ngôn ngữ lập trình ngày nay. Các ngôn ngữ khác ảnh hưởng đến sự phát triển của Pascal là Simula 67 và ALGOL W của Wirth.

Pascal, giống như nhiều ngôn ngữ lập trình ngày nay (nhưng không giống như hầu hết các ngôn ngữ trong họ C), cho phép định nghĩa quy trình lồng nhau ở bất kỳ mức độ sâu nào. Điều này cho phép tạo một cú pháp rất đơn giản và mạch lạc trong đó một chương trình hoàn chỉnh là gần như giống hệt với một thủ tục hoặc hàm duy nhất